<?php
/**
 * 
 * 
 */
// //批量完成实体转义操作

// function deepspecialchars1($data){
// 	//对空数组做一个处理
// 	if (empty($data)) {
// 		return $data;
// 	}	
// 	//中高级程序员的写法
// 	//array_map
// 	return is_array($data) ? array_map('deepspecialchars', $data) : htmlspecialchars($data);
// 	/*
// 		//初级程序员的写法
// 		if (is_array($data)) {
// 			//数组, array('cat_id'=>1,'cat_name'=>'服装','parent_id'=>0)
// 			foreach ($data as $k => $v) {
// 				$data[$k] = deepspecialchars($v);
// 			}
// 			return $data;
// 		} else {
// 			//单个变量 $username
// 			return htmlspecialchars($data);
// 		}
// 	*/
// }

//转义实体符号
function deepspecialchars1($data){
	if (empty($data)) {
		return $data;
	}
	return is_array($data) ? array_map('deepspecialchars', $data) : htmlspecialchars($data);
}
//批量单引号转义
function deepslashes($data){
	if (empty($data)) {
		return $data;
	}
	return is_array($data) ?  array_map('deepslashes', $data) : addslashes($data);
}

//合成一个函数
function deepspecialchars($data){
	if (empty($data)) {
		return $data;
	}
	$data1= is_array($data) ? array_map('deepspecialchars1', $data) : htmlspecialchars($data);
	return  is_array($data1) ?  array_map('deepslashes', $data1) : addslashes($data1);
}









